// 用户办理人配置列表
const candiateConfig = [
  {
    value: 'com.geeke.camundaex.candidate.impl.CfgCandidate',  // 实现接口com.geeke.camundaex.candidate.ICandidate
    label: '选择人员',    // 标题
    param: {
      label: '请选择办理候选人',	// 参数框标题
      multiple: true,       // 是否多选， 默认false
      // 选项列表后台接口
      optionsApi: {
        url: 'admin/user',   // 请求地址  @/api/
        method: 'listUserAll',     // 请求方法
        // 查询参数
        search: {
          params: []
        },
        // 获取数据回调函数，用于处理返回数据，反回选项列表数据
        parseData: function (res) {
          return res.data
        }
      }
    }
  },
	{
    value: 'com.geeke.wf.candidate.CandidateByRole',  // 实现接口com.geeke.camundaex.candidate.ICandidate
    label: '角色用户',    // 标题
    param: {
      label: '选择用户所属角色',	// 参数框标题
      multiple: true,       // 是否多选， 默认false
      // 选项列表后台接口
      optionsApi: {
        url: 'admin/role',   // 请求地址  @/api/
        method: 'listRoleAll',     // 请求方法
        // 查询参数
        search: {
          params: []
        },
        // 获取数据回调函数，用于处理返回数据，反回选项列表数据
        parseData: function (res) {
          return res.data
        }
      }
    }
  },
  {
    value: 'com.geeke.wf.candidate.CandidateByPost',  // 实现接口com.geeke.camundaex.candidate.ICandidate
    label: '岗位用户',    // 标题
    param: {
      label: '选择人员所属岗位',	// 参数框标题
      props: {
        value: 'id',        // 选项值的字段，默认为id
        label: 'postName'   // 选项值的显示字段，默认为name 
      },
      multiple: true,       // 是否多选， 默认false
      // 选项列表后台接口
      optionsApi: {
        url: 'admin/post',   // 请求地址  @/api/
        method: 'listPostAll',     // 请求方法
        // 查询参数
        search: {
          params: []
        },
        // 获取数据回调函数，用于处理返回数据，反回选项列表数据
        parseData: function (res) {
          return res.data
        }
      }
      // 自定义了静态参数选项
      // options: [
      //   {id: 1, name: '岗位1'},
      //   {id: 2, name: '岗位2'},
      //   {id: 3, name: '岗位3'}
      // ]
    }
  },
  {
    value: 'com.geeke.camundaex.candidate.impl.StarterCandidate',  // 实现接口com.geeke.camundaex.candidate.ICandidate
    label: '任务发起人'
  },
  {
      value: 'com.geeke.wf.candidate.StarterDepartManager',  // 实现接口com.geeke.camundaex.candidate.ICandidate
      label: '发起人部门经理'
  },
  {
    value: 'com.geeke.wf.candidate.StarterDirector',  // 实现接口com.geeke.camundaex.candidate.ICandidate
    label: '发起人部门总监'
  },
  {
    value: 'com.geeke.wf.candidate.StarterGeneralManager',  // 实现接口com.geeke.camundaex.candidate.ICandidate
    label: '发起人公司总经理'
  },
  {
    value: 'com.geeke.wf.candidate.StarterChairman',  // 实现接口com.geeke.camundaex.candidate.ICandidate
    label: '发起人公司董事长'
  }
  // 按上述的格式添加自定义的候选人服务

]


/**
 * 根据value获取配置
 * 参数：value 为'com.geeke.camundaex.candidate.impl.CfgCandidate'
 */
const findConfig = function (value) {
  for (var val in candiateConfig) {
    var item = candiateConfig[val]
    if(value == item.value) {
      return item
    }
  }
}

export { candiateConfig, findConfig }
